星巡研究院

渗透视角下的C语言

``` #include <pthread.h> #include <stdio.h> void *worker(void *arg) { (void)arg; return NULL; } int main(void) { pthread_t tid; int rc = pthread_create(&tid, NULL, worker, NULL); /* 底层clone rax=56,带共享标志 */ if (rc != 0) { perror("pthread_create"); return 1; } pthread_join(tid, NULL); /* 经futex等待线程结束 */ return 0; } ``` 链路:`pthread_create()` → glibc 置 `rax=56`(clone),在 `rdi` 传栈位置、标志位含 `CLONE_VM`(共享地址空间)与 `CLONE_THREAD`(归入同一线程组)→ 陷入后内核复制任务结构
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门